package com.dlc.shop.bean.pay;

import com.dlc.shop.common.enums.PayType;
import lombok.Data;

import java.util.List;

/**
 * 支付信息
 * @author LGH
 */
@Data
public class RefundInfoDto {

    /**
     * 支付方式
     */
    private PayType payType;

    /**
     * 支付单号
     */
    private String payNo;
    /**
     * 外部支付单号
     */
    private String bizPayNo;

    /**
     * 支付单号
     */
    private String refundSn;

    /**
     * 付款金额
     */
    private Double payAmount;

    /**
     * 退款金额
     */
    private Double refundAmount;

    /**
     * 通知结果
     */
    private String notifyUrl;
    /**
     * 通知结果
     */
    private String userId;

    /**
     * 是否直接退款
     */
    private Integer onlyRefund;

    /**
     * 退款类型 1重复支付退款 2用户申请退款
     */
    private Integer refundType;

    /**
     * 多个退款的订单编号
     */
    private List<String> refundOrderNumbers;
    /**
     * 通联需要退款的用户,通常为商家id
     */
    private Long bizUserId;
    /**
     * 支付系统类型(0:原生支付, 1:通联支付)
     */
    private Integer paySysType;

    /**
     * 退款库存的键列表
     */
    private List<String> stockKeys;
    /**
     * 请求汇付退款时间
     */
    private String reqDate;
}
